/**
 * @Copyright ®2015 Sinosoft Co. Ltd. All rights reserved.<br/>
 * 项目名称 : 中科软支付平台
 * 创建日期 : 2016年12月22日
 * 修改历史 : 
 *     1. [2016年12月22日]创建文件 by liuyujia
 */
package com.sinosoft.sinopay.web.agentpay.biz.service;

import com.sinosoft.sinopay.api.common.dto.pay.PaymentInfoDetailDTO;
import com.sinosoft.sinopay.web.agentpay.dto.AgentEntryRequsetDTO;

/**  
 * 【代理网关支付服务接口类】
 * @author liuyujia
 * @date 2016年12月22日 下午3:18:02 
 * @version V1.0  
 */
public interface PaymentAgentService {
	/**
	 * 获取支付地址
	 * @return 支付链接
	 */
	String dealWechatPayRequest(AgentEntryRequsetDTO tAgentEntryRequsetDTO);

	/**
	 * 根据支付号码获得订单信息
	 * @param payNo
	 * @return
	 */
	PaymentInfoDetailDTO getPaymentTradeForPayNo(String payNo);
	
	/**
	 * 根据五要素获取客户号
	 * @param tPaymentInfoDetailDTO
	 * @return
	 */
	String getCustomerNo(PaymentInfoDetailDTO tPaymentInfoDetailDTO);
	
	/**
	 * 获取商户回调地址
	 * @param merchantCode
	 * @param notifyWay
	 * @return
	 */
	String getNotifyUrlByMerchant(String merchantCode, String notifyWay) throws Exception;
	
	/**
	 * 写支付主表信息
	 * @throws Exception
	 */
	void addPaymentInfo(String payNo) throws Exception;
}
